﻿//应收状态下拉框
layui.use(['table', 'dropdown', 'layer', 'form'], function () {
 
    var table = layui.table;
    var dropdown = layui.dropdown;
    var layer = layui.layer;
    var form = layui.form;
    var laypage = layui.laypage;
   window.DeviceAdd = function DeviceAdd() {
       QualityPlanCode = $("#QualityPlanCode").val()
       QualityPlanName = $("#QualityPlanName").val()
       QualityPlanSart = $("[name='QualityPlanSart']:checked").val()
       QualitygroupId = $("#QualitygroupId").val()
       console.log(QualityPlanCode)
       console.log(QualityPlanName)
       console.log(QualityPlanSart)
       console.log(QualitygroupId)
       // 取质检项目id
       var checkStatus = table.checkStatus('carriertable');
       var selectedIds = checkStatus.data.map(function (item) { return item.qualityinspectionId; });
           console.log(selectedIds)
       $.ajax({
           url: '../Quality/QualityPlanAddTian',
            type: 'post',
            data: {
                QualityPlanCode: QualityPlanCode,
                QualityPlanName: QualityPlanName,
                QualityPlanSart: QualityPlanSart,
                QualitygroupId: QualitygroupId,
                QualityinspectionId: selectedIds
            },
            //contentType: 'application/json',
            success: function (res) {
                console.log(res)
                var res = JSON.parse(res)
                if (res.data > 0) {
                    alert("添加成功")
                    window.location.href = '/Quality/QgroupPinShow'
                }
                else {
                    alert("添加失败")
                }

            }
        })

      }

//绑定下拉框
  $.ajax({
        url: "../Quality/DeviceDo",
        type: "get",
        data: { token: localStorage.getItem("token") },
        success: function (data) {
            var obj = JSON.parse(data);
           var options = '<option value="">请选择</option>'; // 添加默认选项
            $.each(obj.data.list, function (index, item) {
                console.log(item)
                options += '<option value="' + item.qualitygroupId + '">' + item.qualitygroupName + '</option>';
            });
            $("#QualitygroupId").html(options);
            form.render('select'); // 重新渲染下拉框
        },
        error: function () {
            console.log("获取数据失败");
        }
    });



    $(function () {
        Show();
        ShowPin();
      
    });

    window.Show = function Show() {
        layui.use(function () {
          
            // 先进行表格的初始渲染
            table.render({
                elem: '#carriertable',  // 表格元素的选择器
                page: {
                    limit: 5,
                    limits: [5, 8, 10]
                },
                cols: [[
                    { type: 'checkbox', fixed: 'left' },
                    { field: 'qualityinspectionName', title: '质检项目名称' },
                    { field: 'qualityinspectionBH', title: '质检项目编号' },
                    { field: 'qualityinspectionmethood', title: '质检方法' },
                    { field: 'qualityinspectiontool', title: '质检工具' },
                    { field: 'qualityinspectionmetype', title: '质检类型' },
                    { field: 'standardvalue', title: '标准值' },
                    { field: 0, title: '上差值' },
                    { field: 0, title: '下差值' },
                    {
                        field: '', width: 260, title: '操作', templet: function (d) {
                            return '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="FanUpdate(' + d.qualityinspectionId + ')"><i class="layui-icon layui-icon-edit"></i>编辑</a> ' +
                   '<a class="layui-btn layui-btn-danger layui-btn-xs" onclick="IsDel(' + d.qualityinspectionId + ')"><i class="layui-icon layui-icon-delete"></i>删除</a>';
                        }

                    }
                ]],
                // 初始时可以先不加载数据，等待 ajax 请求成功后再更新
                data: []
            });

            // 创建表格实例
            $.ajax({
                url: "../Quality/QualspectionShow",
                type: "get",
                data: {
                    pageindex: 1,
                    pagesize: 100,
                    token: "",
                    QualityinspectionBH: "",
                    CreatedDate: ""
                },

                success: function (data) {
                    data = JSON.parse(data);
                    console.log(data.data.list);
                    // 在 ajax 请求成功后，使用正确的表格 ID 进行 reload
                    table.reload('carriertable', {
                        page: {
                            limit: 10,
                            limits: [5, 8, 10]
                        },
                        data: data.data.list
                    });
                },
                error: function () {
                    console.log("请求失败");
                }
            });
        });
    }
    //显示质检方案
    window.ShowPin = function ShowPin() {
        layui.use(function () {

            // 点击导出按钮
            document.getElementById('exportBtn').addEventListener('click', function () {
                var checkStatus = table.checkStatus('carriertablePin');  // 获取当前表格的选中状态
                var selectedData = checkStatus.data;  // 获取选中的数据
                if (selectedData.length === 0) {
                    alert('请先选择要导出的数据!');
                    return;
                }
                var filteredData = selectedData.map(function (item) {
                    // 创建一个新对象，只包含您想要的属性
                    return {
                        '质检方案Id': item.qualityPlanId,
                        '质检方案名称': item.qualityPlanName,
                        '质检方案编号': item.qualityPlanCode,
                        '创建时间': item.createdDate,
                        '创建人': item.createdBy,
                        '状态': item.qualityPlanSart,

                    };
                });

                // 使用 XLSX 导出选中的数据
                var wb = XLSX.utils.book_new();
                var ws = XLSX.utils.json_to_sheet(filteredData); // 将选中的数据转换为工作表
                XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

                // 导出为 Excel 文件
                XLSX.writeFile(wb, '质检方案列表.xlsx');
            });
            

            var QualityPlanCode = $("#QualityPlanCode").val();
         
            var QualityPlanSart = $("#QualityPlanSart").val();
            // 先进行表格的初始渲染
            table.render({
                elem: '#carriertablePin',  // 表格元素的选择器
                page: {
                    limit: 5,
                    limits: [5, 8, 10]
                },
                cols: [[
                    { type: 'checkbox', fixed: 'left' },
                    { field: 'qualityPlanName', title: '质检方案名称' },
                    { field: 'qualityPlanCode', title: '质检方案编号' },
                    { field: 'createdDate', title: '创建时间' },
                    { field: 'createdBy', title: '创建人' },
                    {
                        field: 'qualityPlanSart', title: '状态'},

                    {
                        field: '', width: 260, title: '操作', templet: function (d) {
                        
                            var buttons = '<a class="layui-btn layui-btn-edit layui-btn-xs" onclick="FangUpdate(' + d.qualityPlanCode + ')"><i class="layui-icon layui-icon-edit"></i>编辑</a> ' +
                                '<a class="layui-btn  layui-btn-xs" onclick="IsDel(' + d.qualityPlanId + ')"><i class="layui-icon layui-icon-delete"></i>详情</a>';

                            // 假设“停用”状态的值是"停用"字符串，如果不是，请替换为正确的值
                            if (d.qualityPlanSart !== "停用") {
                                buttons += '<a class="layui-btn layui-btn-danger  layui-btn-xs" onclick="upSart(' + d.qualityPlanId + ')"><i class="layui-icon layui-icon-delete"></i>停用</a>';
                            }

                            return buttons;
                        }

                    }
                    
                    
                ]],
                // 初始时可以先不加载数据，等待 ajax 请求成功后再更新
                data: []
            });

            // 创建表格实例
            $.ajax({
                url: "../Quality/DeviceDoPlan",
                type: "get",
                data: {
                    Pageindex: 1,
                    Pagesize: 100,
                    token: "",
                    QualityPlanCode: QualityPlanCode,
                    QualityPlanSart: QualityPlanSart
                },

                success: function (data) {
                    data = JSON.parse(data);
                    console.log(data.data.list);
                    // 在 ajax 请求成功后，使用正确的表格 ID 进行 reload
                    table.reload('carriertablePin', {
                        page: {
                            limit: 10,
                            limits: [5, 8, 10]
                        },
                        data: data.data.list
                    });
                },
                error: function () {
                    console.log("请求失败");
                }
            });
        });
    }
    //编辑
    window.FangUpdate = function FangUpdate(qualityPlanCode) {
        localStorage.setItem("qualityPlanCode", qualityPlanCode)
        location.href ='/Quality/QualityPianUpdate'
    }

//修改方案状态
    window.upSart = function upSart(qualityPlanId) {
        var qualityPlanSart ="停用"
        console.log(qualityPlanId)
        console.log(qualityPlanSart)
        layer.confirm('确定要停用该条数据吗？', function () {
            $.ajax({
                type: "post",
                url: "../Quality/IsUpdateSarte",  // 替换为实际的后台删除数据接口地址
                data: { QualityPlanId: qualityPlanId, QualityPlanSart: qualityPlanSart, token: localStorage.getItem("token") },
                success: function (res) {
                    console.log(res)
                    var res = JSON.parse(res)
                    if (res.code == 1) {
                        layer.alert("停用成功");
                        ShowPin();  // 重新加载数据，刷新表格显示
                    } else {
                        layer.alert("停用失败");

                    }
                },
                error: function () {
                    layer.msg('删除失败，请稍后重试', {
                        time: 2000,
                        icon: 2
                    });
                }
            });

        });
    };
});